package com.excel.model;


import lombok.Data;

import java.io.Serializable;


@Data
public class ExcelImportConfig implements Serializable {

    private static final long serialVersionUID = 6976934320426182447L;

    /**
     * 是否数据分片处理
     */
    private Boolean isSharding = false;

    /**
     * 分片数量
     */
    private Integer shardingNum = 1;

    /**
     * 是否忽略表头第一行
     */
    private Boolean ignoreHeader = false;

    /**
     * 回滚类型  1 全量回滚 2 部分回滚
     */
    private Integer rollBackType = 1;

    /**
     *   设置消费时间RocketMq所支持的定时时间是有限的默认Broker服务器端有18个定时级别，每一个级别分别对应不同的延迟时间
     *   1-1s|2-5s|3-10s|4-30s|5-1m|6-2m|7-3m|8-4m|9-5m|10-6m|
     *   11-7m|12-8m|13-9m|14-10m|15-20m|16-30m|17-1h|18-2h
     *   延时等级
     */
    private Integer delayLevel = 9;

    public Boolean isFullRollBack(){
        return  rollBackType == 1;
    }


}
